Cool: an Object Support Environment Co-existing with Unix
نویسندگان
چکیده
1 Abstract The COOL 1 system has been designed to satisfy two goals; to provide an eecient object oriented support layer built directly on the Chorus Micro-Kernel and to co-exist with UNIX by ooering access paths, and by using Unix functionality. In this paper we discuss how the COOL system has been designed to exploit features of the Chorus operating system model, to provide abstractions suited to object oriented systems. A signiicant feature of the COOL project is that we have been able to exploit the design methodology of Chorus to allow COOL to co-exist with the Chorus Unix implementation (MiX) Armand89] yet still build our abstractions directly onto the Chorus Nucleus, exploiting its eeciency and functionality. To demonstrate the feasibility of this approach and to gain experience of our abstractions, we have built a C++ environment on the COOL subsystem that enables programmers to develop applications consisting of standard C++ objects that can then be used in a transparent manner in a distributed environment. This has been carried out in conjunction with SEPT 2 as part of the CIDRE project and is reported in Deshayes89] We describe a number of developments with this C++ environment, including experiments to support a single invocation model based on the ANSA RPC package Esprit89] and utilising the COOL object migration facilities. From this work we outline a number of drawbacks of the COOL model and present our future directions of research.
منابع مشابه
Modeling and design of the multimedia subsystem of a distributed authoring environment
In this paper, the model and architecture of the multimedia subsystem of a distributed authoring environment called VAS (Virtual Authoring System) axe presented. VAS is an authoring environment that integrates various tools and provides a common communication basis for the tools and the designers who use them. Its underlying model is based on existing actor models, implementing all the society-...
متن کاملExperience with Shared Object Support in the Guide System
Support for co-operative distributed applications is an important direction of computer systems research involving developments in operating systems as well as in programming languages and databases. One emerging model for the support of cooperative distributed applications is that of a distributed shared universe organized as a set of objects shared by concurrent activities. This paper describ...
متن کاملExperience with Shared Object Support in a Distributed System
Support for co-operative distributed applications is an important direction of computer systems research involving developments in operating systems as well as in programming languages and databases. One emerging model for the support of cooperative distributed applications is that of a distributed shared universe organized as a set of objects shared by concurrent activities. This paper describ...
متن کاملCOOL: Kernel Support for Object-Oriented Environments
The Chorus Object-Oriented Layer (COOL) is an extension of the facilities provided by the Chorus distributed operating system with additional functionality for the support of object-oriented environments. This functionality is realized by a layer built on top of the Chorus V3 Nucleus, which extends the Chorus interface with generic functions for object management: creation, deletion, storage, r...
متن کاملAn Object-Oriented Software Architecture for 3D Mixed Reality Application
This paper presents a new software architecture for 3D mixed reality applications, named Tinmith-evo5. Currently there are a limited number of existing toolkits for the development of 3D mixed reality applications, each optimised for a particular feature but at the detriment of others. Complex interactive user interfaces and applications require extensive supporting infrastructure, and can be h...
متن کامل